<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Ganhos extends CI_Controller {

	function __construct()
	{
		parent::__construct();
		$this->load->model('ganhos_model');
	}
	
	public function index()
	{
		$this->load->view('app/ganhos/ganho');
	}
	
	public function novo()
	{
		$this->load->view('app/ganhos/novo_ganho');
	}
	
	public function editar($id)
	{
		$user = $this->session->userdata(USUARIO); 
		$ganho = $this->ganhos_model->buscar(array("id"=>$id,"id_usuario"=>$user->id));
		$data['ganho'] = $ganho;	
		$this->load->view('app/ganhos/editar_ganho',$data);
	}
	
	public function excluir($id)
	{
		$user = $this->session->userdata(USUARIO); 
		$this->ganhos_model->excluir(array("id"=>$id,"id_usuario"=>$user->id));
		$this->novo();
	}
	
	public function tabela()
	{
		$user = $this->session->userdata(USUARIO); 
		if($user){
			$ganhos = $this->ganhos_model->buscarTodos(array("id_usuario"=>$user->id));
			if(!$ganhos){
				return $this->load->view('app/ganhos/tabela_ganho');
			}
			$data['ganhos'] = $ganhos;			
			$this->load->view('app/ganhos/tabela_ganho',$data);
		}else{
			echo " ";	
		}		
	}
	
	public function ganhos()
	{
		$this->index();
	}
	
	public function gravar(){
		//definicao da lista de regras a aplicar
		$config=array(array(
	              'field'   => 'nome',
	              'label'   => 'Nome',
	              'rules'   => 'trim|required|min_length[1]|max_length[40]'
	              ),array(
	              'field'   => 'valor',
	              'label'   => 'Valor',
	              'rules'   => 'trim|required'
	              ),array(
	              'field'   => 'data',
	              'label'   => 'Data',
	              'rules'   => 'trim|required'
	              ),array(
	              'field'   => 'id',
	              'label'   => 'Id',
	              'rules'   => 'trim'
	              ));

	          $id = $this->input->post('id');
              //atribui a lista de regras a proxima execucao da validacao
              $this->form_validation->set_rules($config);
              //Teste de validacao de dados
              if(($this->form_validation->run())==FALSE)
              {
              	if($id){
              		$this->load->view('app/ganhos/editar_ganho');
              	}else{
              		$this->novo();
              	}
              }
              else
              {
              	$data['nome'] = $this->input->post('nome');
	            $data['valor'] = $this->input->post('valor');
	            $dias = explode("/", $this->input->post('data'));
              	$data['data_cadastro'] = $dias[2].'-'.$dias[1].'-'.$dias[0];
              	if($id){
	              	$this->ganhos_model->atualizar($data,$id);
	              	$this->editar($id);
              	}else{
	              	$user = $this->session->userdata(USUARIO); 
	              	$data['id_usuario'] = $user->id;              	
	              	$this->ganhos_model->gravar($data);
	              	$this->novo();
              	}
              	
              }
              

	}

}
